/**
 * 上下文类型对于 void 返回值类型的函数，并不会真的要求它啥都不能返回
 * 虽然这些函数实现可以返回任意类型的值，但对于调用结果的类型，仍然是 void：
*/

type CustomHandler = (name: string, age: number) => void;
const handler1: CustomHandler = (name, age) => true;
const handler2: CustomHandler = (name, age) => 'hanxuming';
const handler3: CustomHandler = (name, age) => null;
const handler4: CustomHandler = (name, age) => undefined;

//对于调用结果的类型，仍然是 void：
const result1 = handler1('hanxuming', 599); // void
const result2 = handler2('hanxuming', 599); // void
const result3 = handler3('hanxuming', 599); // void
const result4 = handler4('hanxuming', 599); // void


//export {}：解决“无法重新声明块范围变量”错误提示问题
export { }